JavaScript Array sort() Method 您所在的位置:网站首页 How to Sort an Array by Date in JavaScript JavaScript Array sort() Method

JavaScript Array sort() Method

2024-06-18 13:28| 来源: 网络整理| 查看: 265

JavaScript Array sort() ❮ Previous JavaScript Array Reference Next ❯ Examples // Create an Array const fruits = ["Banana", "Orange", "Apple", "Mango"];

// Sort the Array fruits.sort();

Try it Yourself »

More Examples Below !

Description

The sort() method sorts the elements of an array.

The sort() method sorts the elements as strings in alphabetical and ascending order.

The sort() method overwrites the original array.

See Also:

The Array reverse() Method

Sort Compare Function

Sorting alphabetically works well for strings ("Apple" comes before "Banana").

But, sorting numbers can produce incorrect results.

"25" is bigger than "100", because "2" is bigger than "1".

You can fix this by providing a "compare function" (See examples below).

Syntax array.sort(compareFunction) Parameters Parameter Description compareFunction Optional.A function that defines a sort order. The function should return a negative, zero, or positive value, depending on the arguments: function(a, b){return a-b}

When sort() compares two values, it sends the values to the compare function, and sorts the values according to the returned (negative, zero, positive) value.

Example:

The sort function will sort 40 as a value lower than 100.

When comparing 40 and 100, sort() calls the function(40,100).

The function calculates 40-100, and returns -60 (a negative value).

Return Value TypeDescription ArrayThe array with the items sorted. More Examples Sort Decending

Sort and then reverse the order:

// Create an Array const fruits = ["Banana", "Orange", "Apple", "Mango"];

// Sort the Array fruits.sort();

// Reverse the array fruits.reverse();

Try it Yourself » Numeric Sorts Using a Sort Function

Sort numbers in ascending order:

// Create an Array const points = [40, 100, 1, 5, 25, 10];

// Sort the Array points.sort(function(a, b){return a-b});

Try it Yourself »

Sort numbers in descending order:

// Create an Array const points = [40, 100, 1, 5, 25, 10];

// Sort the Array points.sort(function(a, b){return b-a});

Try it Yourself »

Find the lowest value:

// Create an Array const points = [40, 100, 1, 5, 25, 10];

// Sort the numbers in ascending order points.sort(function(a, b){return a-b});

let lowest = points[0];

Try it Yourself »

Find the highest value:

// Create an Array const points = [40, 100, 1, 5, 25, 10];

// Sort the numbers in descending order: points.sort(function(a, b){return b-a});

let highest = points[0];

Try it Yourself »

Find the highest value:

// Create an Array const points = [40, 100, 1, 5, 25, 10];

// Sort the numbers in ascending order: points.sort(function(a, b){return a-b});

let highest = points[points.length-1];

Try it Yourself » Array Tutorials:

Array Tutorial

Array Const

Basic Array Methods

Array Search Methods

Array Sort Methods

Array Iteration Methods

Browser Support

sort() is an ECMAScript1 (ES1) feature.

ES1 (JavaScript 1997) is fully supported in all browsers:

Chrome Edge Firefox Safari Opera IE Yes Yes Yes Yes Yes Yes

❮ Previous JavaScript Array Reference Next ❯ ★ +1   W3schools Pathfinder Track your progress - it's free!   Log in Sign Up


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有